package com.shujia.day07;

/*
    使用继承的注意事项：
        1、子类无法继承父类中私有的成员
        2、子类不能继承父类的构造方法
        3、不要为了部分功能而去继承

    class A{
        fun1();
        fun2();
        fun3();
        fun4();
    }

    class B{
        fun4();
        fun5();
        fun6();
    }

    //不太适合使用继承改写
    class Fu{
        fun4();
    }

    class A extends Fu{
        fun1();
        fun2();
        fun3();
    }

    class B extends Fu{
        fun5();
        fun6();
    }

    问题：什么时候使用继承的思想，什么时候不用？
      答：当符合英语语法中的 is a的时候，就可以使用

 */
class Fu1{
    int a = 10;
    private int b = 20;


    Fu1(){
        System.out.println("这是父亲的无参构造方法");
    }

    public void show1(){

    }

    private void show2(){

    }
}

class Son1 extends Fu1{

    public void fun1(){
        System.out.println(a);
//        System.out.println(b);
        show1();
//        show2();


    }
}

public class ExtendsDemo3 {
    public static void main(String[] args) {
        Son1 son1 = new Son1();
        System.out.println(son1.a);
//        System.out.println(son1.b);
    }
}
